package com.xjtu.weixin.mapper;

import com.xjtu.weixin.model.entity.MpUser;
import me.chanjar.weixin.mp.bean.result.WxMpUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * ${DESCRIPTION}
 *
 * @author 杨凯
 * @create 2018-08-22 9:37
 **/
public interface MpUserMapper {

	/**
	 * 保存关注公众号的用户信息
	 *
	 * @param user
	 * @return
	 */
	int insertMpUser(WxMpUser user);

	/**
	 * 根据openId 获取用户信息
	 *
	 * @param openId
	 * @return
	 */
	MpUser selectUserByOpenId(@Param("openId") String openId);


	/**
	 * 修改用户订阅状态
	 *
	 * @param status
	 * @param openId
	 * @return
	 */
	int updateUserSubscribeStatus(@Param("status") boolean status, @Param("openId") String openId);


	/**
	 * 获取关注列表
	 *
	 * @return
	 */
	List<MpUser> selectUserList();

	/**
	 * 跟新订阅者信息
	 *
	 * @param user
	 * @return
	 */
	int updateUserInfo(WxMpUser user);

	/**
	 * 修改用户备注
	 * @param openId
	 * @param remark
	 * @return
	 */
	int updateUserRemark(@Param("openId") String openId, @Param("remark") String remark);


}
